<template>
    <div class="wrapper">
        <div style="margin: 200px auto;background-color: #fff;width: 350px;height: 300px;padding: 20px;border-radius: 10px">
            <div style="margin: 20px 0;text-align: center;font-size: 24px"><b>登 录</b></div>
            <el-input size="medium" style="margin: 10px 0" prefix-icon="el-icon-user" v-model="user.username"></el-input>
            <el-input size="medium" style="margin: 10px 0" prefix-icon="el-icon-lock" show-password v-model="user.password"></el-input>
            <div style="margin: 10px 0;text-align: right">
                <el-button type="primary" size="small" autocomplete="off" @click="login">登录</el-button>
                <el-button type="warning" size="small" autocomplete="off" @click="$router.push('/register')">注册</el-button>
            </div>
        </div>
    </div>
</template>

<script>
    import {setRoutes} from "@/router";

    export default {
        name: "Login",
        data() {
            return {
                user: {},
                rules: {
                    username: [
                        {required: true, message: '请输入用户名', trigger: 'blur'},
                        {min: 3, max: 10, message: '长度在 3 到 5 个字符', trigger: 'blur'}
                    ],
                    password: [
                        {required: true, message: '请输入密码', trigger: 'blur'},
                        {min: 1, max: 20, message: '长度在 1 到 20 个字符', trigger: 'blur'}
                    ],
                }
            }
        },
        methods: {
            login() {
                this.request.post("/login", this.user).then(res => {
                    if (!res) {
                        this.$message.error("用户名或密码有误！")
                    } else {
                        this.$message.success("登录成功！")
                        this.$router.push("/gk")
                    }
                })
            }
        }
    }
</script>

<style scoped>
    .wrapper{
        height: 100vh;
        background: linear-gradient(to bottom right, #42b9a7, #39a312);
        overflow: hidden;
    }
</style>
